package com.cf.system.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.cf.common.util.date.DateUtil;
import com.cf.system.module.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.NullSerializer;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @author ChenFeng
 * @date 2021/11/5 2:53 下午
 * @description
 */
@Data
@TableName("sword_tenant")
public class Tenant extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 租户ID
     */
    private String tenantId;
    /**
     * 租户名称
     */
    private String tenantName;
    /**
     * 域名地址
     */
    private String domain;
    /**
     * 系统背景
     */
    private String backgroundUrl;
    /**
     * 联系人
     */
    private String linkman;
    /**
     * 联系电话
     */
    private String contactNumber;
    /**
     * 联系地址
     */
    private String address;
    /**
     * 账号额度
     */
    private Integer accountNumber;
    /**
     * 过期时间
     */
    @DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME)
    @JsonFormat(pattern = DateUtil.PATTERN_DATETIME)
    private Date expireTime;
    /**
     * 数据源ID
     */
    @JsonSerialize(nullsUsing = NullSerializer.class)
    private Long datasourceId;
    /**
     * 授权码
     */
    private String licenseKey;

}
